package com.xcc.param;

import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @outhor Ren
 * @create 2019-03-20 22:41
 * 描述:
 * 测试参数校验
 * 通过 BeanValidator 结合 hibernate-validator 注解的形式，对参数进行校验
 */
public class TestParam {

    /**
     * 判断字符串不能为空
     * message 自定义提示信息
     */
    @NotBlank(message = "message not null")
    private String message;
    /**
     * 判断 Integer 不能为空
     * Max 最大值
     * Min 最小值
     */
    @NotNull
    @Max(value = 10, message = "id 不能大于 10")
    @Min(value = 0, message = "id 不能小于 0")
    private Integer id;
    /**
     * 判断集合不能为空
     */
    @NotEmpty
    private List data;


}
